/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.jm.financeiro.entity;

import br.jm.financeiro.filter.ConfiguraCampoAnnotation;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.persistence.Transient;
import javax.validation.constraints.Size;
import org.hibernate.annotations.LazyCollection;
import org.hibernate.annotations.LazyCollectionOption;

/**
 *
 * @author joao
 */
@Entity
@Table(name = "proposta", catalog = "salao", schema = "public")
@NamedQueries({
    @NamedQuery(name = "Proposta.findAll", query = "SELECT p FROM Proposta p")})
public class Proposta implements Serializable {

    private static final long serialVersionUID = 1L;
    @Id
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "proposta_id_proposta_seq")
    @SequenceGenerator(name = "proposta_id_proposta_seq", sequenceName = "proposta_id_proposta_seq", initialValue = 1, allocationSize = 1)
    @Basic(optional = false)
    @Column(name = "id_proposta", nullable = false)
    private Integer idProposta;
    @ConfiguraCampoAnnotation(tipo = "String", pesquisa = "numProposta", campo = "num_proposta", nomeTabela = "proposta", nomeTabelJoin = "proposta")
    @Size(max = 200)
    @Column(name = "num_proposta", length = 200, nullable = false)
    private String numProposta;
    @ConfiguraCampoAnnotation(tipo = "String", pesquisa = "numOs", campo = "num_os", nomeTabela = "proposta", nomeTabelJoin = "proposta")
    @Size(max = 200)
    @Column(name = "num_os", length = 200, nullable = true)
    private String numOs;
    @Size(max = 200)
    @Column(name = "dsc_proposta", length = 200, nullable = false)
    private String dscProposta;
    @Basic(optional = false)
    @Column(name = "dat_proposta", nullable = false)
    @Temporal(TemporalType.DATE)
    private Date datProposta;
    @Basic(optional = false)
    @Column(name = "dat_os", nullable = false)
    @Temporal(TemporalType.DATE)
    private Date datOs;
    @Column(name = "dat_fechamento", nullable = true)
    @Temporal(TemporalType.DATE)
    private Date datFechamento;
    //@Size(max = 2147483647)
    @Column(name = "dsc_email", columnDefinition = "text", nullable = false)
    private String dscEmail;
    @Size(max = 1)
    @Column(name = "tip_status", length = 1, nullable = false)
    private String tipStatus;
    @Size(max = 200)
    @Column(name = "nom_empreendimento", length = 200, nullable = false)
    private String nomEmpreendimento;
    @Column(name = "modelo", columnDefinition = "text")
    private String modelo;
    @Size(max = 200)
    @Column(name = "nom_arquivo", length = 2000)
    private String nomArquivo;
    @Size(max = 200)
    @Column(name = "dsc_modelo", length = 200)
    private String dscModelo;
    @Column(name = "ord_obs", columnDefinition = "text")
    private String ordObs;
    @Column(name = "cor_status", length = 20)
    private String corStatus;
    @Column(name = "dsc_cor_status", length = 50)
    private String dscCorStatus;

    @ConfiguraCampoAnnotation(tipo = "String", pesquisa = "idCliente.nomCliente", campo = "nom_cliente", nomeTabela = "proposta", nomeTabelJoin = "cliente")
    @JoinColumn(name = "id_cliente", referencedColumnName = "id_cliente", nullable = false)
    @ManyToOne
    private Cliente idCliente;

    @ConfiguraCampoAnnotation(tipo = "String", pesquisa = "idEmpresa.nomEmpresa", campo = "nom_Empresa", nomeTabela = "proposta", nomeTabelJoin = "Empresa")
    @JoinColumn(name = "id_Empresa", referencedColumnName = "id_Empresa", nullable = false)
    @ManyToOne
    private Empresa idEmpresa;

    @ConfiguraCampoAnnotation(tipo = "String", pesquisa = "idCliente.nomFantasia", campo = "nom_fantasia", nomeTabela = "proposta", nomeTabelJoin = "cliente")
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idProposta")
    @LazyCollection(LazyCollectionOption.FALSE)
    @org.hibernate.annotations.Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
    private List<PropostaDocumento> propostaDocumentoList;
    @ConfiguraCampoAnnotation(tipo = "String", pesquisa = "idEmpreendimento.dscEmpreendimento", campo = "dsc_empreendimento", nomeTabela = "proposta", nomeTabelJoin = "empreendimento")
    @JoinColumn(name = "id_empreendimento", referencedColumnName = "id_empreendimento")
    @ManyToOne
    private Empreendimento idEmpreendimento;
    @OneToOne(cascade = CascadeType.ALL, mappedBy = "idProposta")
    @LazyCollection(LazyCollectionOption.FALSE)
    @org.hibernate.annotations.Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
    private PropostaCase propostaCase;
    @OneToOne(cascade = CascadeType.ALL, mappedBy = "idProposta")
    @LazyCollection(LazyCollectionOption.FALSE)
    @org.hibernate.annotations.Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
    private PropostaListaDocumentos propostaListaDocumentos;
    @OneToOne(cascade = CascadeType.ALL, mappedBy = "idProposta")
    @LazyCollection(LazyCollectionOption.FALSE)
    @org.hibernate.annotations.Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
    private PropostaEstudoInicial propostaEstudoInicial;
    @OneToOne(cascade = CascadeType.ALL, mappedBy = "idProposta")
    @LazyCollection(LazyCollectionOption.FALSE)
    @org.hibernate.annotations.Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
    private PropostaOrgao propostaOrgao;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "idProposta")
    @LazyCollection(LazyCollectionOption.FALSE)
    @org.hibernate.annotations.Cascade(org.hibernate.annotations.CascadeType.DELETE_ORPHAN)
    private List<PropostaValor> propostaValorList;
    @JoinColumn(name = "id_modelo", referencedColumnName = "id_modelo")
    @ManyToOne
    private PropostaModelo idModelo;

    private BigDecimal totalEtapa;
    private BigDecimal totalBruto;
    private BigDecimal totalLiquido;
    private BigDecimal totalRecebido;
    private BigDecimal totalReceber;
    private BigDecimal custoIss;

    @Transient
    private BigDecimal totalPercConfins;
    @Transient
    private BigDecimal totalPercPis;
    @Transient
    private BigDecimal totalPercCsl;
    @Transient
    private BigDecimal totalPercIr;
    @Transient
    private BigDecimal totalPercIss;

    @Transient
    private BigDecimal totalVlrConfins;
    @Transient
    private BigDecimal totalVlrPis;
    @Transient
    private BigDecimal totalVlrCsl;
    @Transient
    private BigDecimal totalVlrIr;
    @Transient
    private BigDecimal totalVlrIss;

    @Transient
    private BigDecimal totalVlrConfinsNota;
    @Transient
    private BigDecimal totalVlrPisNota;
    @Transient
    private BigDecimal totalVlrCslNota;
    @Transient
    private BigDecimal totalVlrIrNota;
    @Transient
    private BigDecimal totalVlrIssNota;

    @Transient
    private BigDecimal totalVlrConfinsTriunfo;
    @Transient
    private BigDecimal totalVlrPisTriunfo;
    @Transient
    private BigDecimal totalVlrCslTriunfo;
    @Transient
    private BigDecimal totalVlrIrTriunfo;
    @Transient
    private BigDecimal totalVlrIssTriunfo;

    // INICIO MAIOR
    @Transient
    private BigDecimal totalPercConfinsMaior;
    @Transient
    private BigDecimal totalPercPisMaior;
    @Transient
    private BigDecimal totalPercCslMaior;
    @Transient
    private BigDecimal totalPercIrMaior;
    @Transient
    private BigDecimal totalPercIssMaior;

    @Transient
    private BigDecimal totalVlrConfinsMaior;
    @Transient
    private BigDecimal totalVlrPisMaior;
    @Transient
    private BigDecimal totalVlrCslMaior;
    @Transient
    private BigDecimal totalVlrIrMaior;
    @Transient
    private BigDecimal totalVlrIssMaior;

    @Transient
    private BigDecimal totalVlrConfinsNotaMaior;
    @Transient
    private BigDecimal totalVlrPisNotaMaior;
    @Transient
    private BigDecimal totalVlrCslNotaMaior;
    @Transient
    private BigDecimal totalVlrIrNotaMaior;
    @Transient
    private BigDecimal totalVlrIssNotaMaior;

    @Transient
    private BigDecimal totalVlrConfinsTriunfoMaior;
    @Transient
    private BigDecimal totalVlrPisTriunfoMaior;
    @Transient
    private BigDecimal totalVlrCslTriunfoMaior;
    @Transient
    private BigDecimal totalVlrIrTriunfoMaior;
    @Transient
    private BigDecimal totalVlrIssTriunfoMaior;
    // FIM MAIOR

    @Transient
    private String dscStatus;

    public Proposta() {
    }

    public Proposta(Integer idProposta) {
        this.idProposta = idProposta;
    }

    public Integer getIdProposta() {
        return idProposta;
    }

    public void setIdProposta(Integer idProposta) {
        this.idProposta = idProposta;
    }

    public String getDscProposta() {
        return dscProposta;
    }

    public void setDscProposta(String dscProposta) {
        this.dscProposta = dscProposta;
    }

    public String getDscEmail() {
        return dscEmail;
    }

    public void setDscEmail(String dscEmail) {
        this.dscEmail = dscEmail;
    }

    public String getTipStatus() {
        return tipStatus;
    }

    public void setTipStatus(String tipStatus) {
        this.tipStatus = tipStatus;
    }

    public Cliente getIdCliente() {
        return idCliente;
    }

    public void setIdCliente(Cliente idCliente) {
        this.idCliente = idCliente;
    }

    public List<PropostaDocumento> getPropostaDocumentoList() {
        return propostaDocumentoList;
    }

    public void setPropostaDocumentoList(List<PropostaDocumento> propostaDocumentoList) {
        this.propostaDocumentoList = propostaDocumentoList;
    }

    public Date getDatProposta() {
        return datProposta;
    }

    public void setDatProposta(Date datProposta) {
        this.datProposta = datProposta;
    }

    public String getNomEmpreendimento() {
        return nomEmpreendimento;
    }

    public void setNomEmpreendimento(String nomEmpreendimento) {
        this.nomEmpreendimento = nomEmpreendimento;
    }

    public String getDscStatus() {
        this.corStatus = "lawngreen";
        this.dscCorStatus = "Em Andamento";
        if (this.tipStatus == null) {
            this.tipStatus = "1";
            this.dscStatus = "1 - Nova Proposta";
        } else {
            switch (this.tipStatus) {
                case "1":
                    this.dscStatus = "1 - Nova Proposta";
                    break;
                case "2":
                    this.dscStatus = "2 - Estudo em CASE";
                    break;
                case "3":
                    this.dscStatus = "3 - Preenchimento dos Documentos Necessários";
                    break;
                case "4":
                    this.dscStatus = "4 - Estudos Iniciais";
                    break;
                case "5":
                    this.dscStatus = "5 - Elaborando os Orgãos";
                    break;
                case "6":
                    this.dscStatus = "6 - Elaborando a Proposta";
                    break;
                case "7":
                    this.dscStatus = "7 - Valorização da Proposta";
                    break;
                case "8":
                    this.dscStatus = "8 - Proposta Aprovada - Financeiro";
                    break;
                case "9":
                    this.dscStatus = "9 - Proposta não Aprovada";
                    break;
                case "0":
                    this.dscStatus = "10 - O.S. Cancelada";
                    this.corStatus = "red";
                    this.dscCorStatus = "Cancelada";
                    break;
                case "A":
                    this.dscStatus = "11 - Finalizada";
                    this.corStatus = "blue";
                    this.dscCorStatus = "Finalizada";
                    break;
            }
        }
        return dscStatus;
    }

    public void setDscStatus(String dscStatus) {
        this.dscStatus = dscStatus;
    }

    public String getModelo() {
        return modelo;
    }

    public void setModelo(String modelo) {
        this.modelo = modelo;
    }

    public String getNomArquivo() {
        return nomArquivo;
    }

    public void setNomArquivo(String nomArquivo) {
        this.nomArquivo = nomArquivo;
    }

    public Empreendimento getIdEmpreendimento() {
        return idEmpreendimento;
    }

    public void setIdEmpreendimento(Empreendimento idEmpreendimento) {
        this.idEmpreendimento = idEmpreendimento;
    }

    public PropostaCase getPropostaCase() {
        return propostaCase;
    }

    public void setPropostaCase(PropostaCase propostaCase) {
        this.propostaCase = propostaCase;
    }

    public PropostaListaDocumentos getPropostaListaDocumentos() {
        return propostaListaDocumentos;
    }

    public void setPropostaListaDocumentos(PropostaListaDocumentos propostaListaDocumentos) {
        this.propostaListaDocumentos = propostaListaDocumentos;
    }

    public PropostaEstudoInicial getPropostaEstudoInicial() {
        return propostaEstudoInicial;
    }

    public void setPropostaEstudoInicial(PropostaEstudoInicial propostaEstudoInicial) {
        this.propostaEstudoInicial = propostaEstudoInicial;
    }

    public PropostaOrgao getPropostaOrgao() {
        return propostaOrgao;
    }

    public void setPropostaOrgao(PropostaOrgao propostaOrgao) {
        this.propostaOrgao = propostaOrgao;
    }

    public String getDscModelo() {
        return dscModelo;
    }

    public void setDscModelo(String dscModelo) {
        this.dscModelo = dscModelo;
    }

    public PropostaModelo getIdModelo() {
        return idModelo;
    }

    public void setIdModelo(PropostaModelo idModelo) {
        this.idModelo = idModelo;
    }

    public List<PropostaValor> getPropostaValorList() {
        return propostaValorList;
    }

    public void setPropostaValorList(List<PropostaValor> propostaValorList) {
        this.propostaValorList = propostaValorList;
    }

    public String getNumProposta() {
        return numProposta;
    }

    public void setNumProposta(String numProposta) {
        this.numProposta = numProposta;
    }

    public Empresa getIdEmpresa() {
        return idEmpresa;
    }

    public void setIdEmpresa(Empresa idEmpresa) {
        this.idEmpresa = idEmpresa;
    }

    public Date getDatOs() {
        return datOs;
    }

    public void setDatOs(Date datOs) {
        this.datOs = datOs;
    }

    public String getNumOs() {
        return numOs;
    }

    public void setNumOs(String numOs) {
        this.numOs = numOs;
    }

    public BigDecimal getTotalEtapa() {
        return totalEtapa;
    }

    public void setTotalEtapa(BigDecimal totalEtapa) {
        this.totalEtapa = totalEtapa;
    }

    public BigDecimal getTotalBruto() {
        return totalBruto;
    }

    public void setTotalBruto(BigDecimal totalBruto) {
        this.totalBruto = totalBruto;
    }

    public BigDecimal getTotalLiquido() {
        return totalLiquido;
    }

    public void setTotalLiquido(BigDecimal totalLiquido) {
        this.totalLiquido = totalLiquido;
    }

    public BigDecimal getTotalRecebido() {
        return totalRecebido;
    }

    public void setTotalRecebido(BigDecimal totalRecebido) {
        this.totalRecebido = totalRecebido;
    }

    public BigDecimal getCustoIss() {
        return custoIss;
    }

    public void setCustoIss(BigDecimal custoIss) {
        this.custoIss = custoIss;
    }

    public BigDecimal getTotalPercConfins() {
        return totalPercConfins;
    }

    public void setTotalPercConfins(BigDecimal totalPercConfins) {
        this.totalPercConfins = totalPercConfins;
    }

    public BigDecimal getTotalPercPis() {
        return totalPercPis;
    }

    public void setTotalPercPis(BigDecimal totalPercPis) {
        this.totalPercPis = totalPercPis;
    }

    public BigDecimal getTotalPercCsl() {
        return totalPercCsl;
    }

    public void setTotalPercCsl(BigDecimal totalPercCsl) {
        this.totalPercCsl = totalPercCsl;
    }

    public BigDecimal getTotalPercIr() {
        return totalPercIr;
    }

    public void setTotalPercIr(BigDecimal totalPercIr) {
        this.totalPercIr = totalPercIr;
    }

    public BigDecimal getTotalPercIss() {
        return totalPercIss;
    }

    public void setTotalPercIss(BigDecimal totalPercIss) {
        this.totalPercIss = totalPercIss;
    }

    public BigDecimal getTotalVlrConfins() {
        return totalVlrConfins;
    }

    public void setTotalVlrConfins(BigDecimal totalVlrConfins) {
        this.totalVlrConfins = totalVlrConfins;
    }

    public BigDecimal getTotalVlrPis() {
        return totalVlrPis;
    }

    public void setTotalVlrPis(BigDecimal totalVlrPis) {
        this.totalVlrPis = totalVlrPis;
    }

    public BigDecimal getTotalVlrCsl() {
        return totalVlrCsl;
    }

    public void setTotalVlrCsl(BigDecimal totalVlrCsl) {
        this.totalVlrCsl = totalVlrCsl;
    }

    public BigDecimal getTotalVlrIr() {
        return totalVlrIr;
    }

    public void setTotalVlrIr(BigDecimal totalVlrIr) {
        this.totalVlrIr = totalVlrIr;
    }

    public BigDecimal getTotalVlrIss() {
        return totalVlrIss;
    }

    public void setTotalVlrIss(BigDecimal totalVlrIss) {
        this.totalVlrIss = totalVlrIss;
    }

    public BigDecimal getTotalVlrConfinsNota() {
        return totalVlrConfinsNota;
    }

    public void setTotalVlrConfinsNota(BigDecimal totalVlrConfinsNota) {
        this.totalVlrConfinsNota = totalVlrConfinsNota;
    }

    public BigDecimal getTotalVlrPisNota() {
        return totalVlrPisNota;
    }

    public void setTotalVlrPisNota(BigDecimal totalVlrPisNota) {
        this.totalVlrPisNota = totalVlrPisNota;
    }

    public BigDecimal getTotalVlrCslNota() {
        return totalVlrCslNota;
    }

    public void setTotalVlrCslNota(BigDecimal totalVlrCslNota) {
        this.totalVlrCslNota = totalVlrCslNota;
    }

    public BigDecimal getTotalVlrIrNota() {
        return totalVlrIrNota;
    }

    public void setTotalVlrIrNota(BigDecimal totalVlrIrNota) {
        this.totalVlrIrNota = totalVlrIrNota;
    }

    public BigDecimal getTotalVlrIssNota() {
        return totalVlrIssNota;
    }

    public void setTotalVlrIssNota(BigDecimal totalVlrIssNota) {
        this.totalVlrIssNota = totalVlrIssNota;
    }

    public BigDecimal getTotalVlrConfinsTriunfo() {
        return totalVlrConfinsTriunfo;
    }

    public void setTotalVlrConfinsTriunfo(BigDecimal totalVlrConfinsTriunfo) {
        this.totalVlrConfinsTriunfo = totalVlrConfinsTriunfo;
    }

    public BigDecimal getTotalVlrPisTriunfo() {
        return totalVlrPisTriunfo;
    }

    public void setTotalVlrPisTriunfo(BigDecimal totalVlrPisTriunfo) {
        this.totalVlrPisTriunfo = totalVlrPisTriunfo;
    }

    public BigDecimal getTotalVlrCslTriunfo() {
        return totalVlrCslTriunfo;
    }

    public void setTotalVlrCslTriunfo(BigDecimal totalVlrCslTriunfo) {
        this.totalVlrCslTriunfo = totalVlrCslTriunfo;
    }

    public BigDecimal getTotalVlrIrTriunfo() {
        return totalVlrIrTriunfo;
    }

    public void setTotalVlrIrTriunfo(BigDecimal totalVlrIrTriunfo) {
        this.totalVlrIrTriunfo = totalVlrIrTriunfo;
    }

    public BigDecimal getTotalVlrIssTriunfo() {
        return totalVlrIssTriunfo;
    }

    public void setTotalVlrIssTriunfo(BigDecimal totalVlrIssTriunfo) {
        this.totalVlrIssTriunfo = totalVlrIssTriunfo;
    }

    public BigDecimal getTotalPercConfinsMaior() {
        return totalPercConfinsMaior;
    }

    public void setTotalPercConfinsMaior(BigDecimal totalPercConfinsMaior) {
        this.totalPercConfinsMaior = totalPercConfinsMaior;
    }

    public BigDecimal getTotalPercPisMaior() {
        return totalPercPisMaior;
    }

    public void setTotalPercPisMaior(BigDecimal totalPercPisMaior) {
        this.totalPercPisMaior = totalPercPisMaior;
    }

    public BigDecimal getTotalPercCslMaior() {
        return totalPercCslMaior;
    }

    public void setTotalPercCslMaior(BigDecimal totalPercCslMaior) {
        this.totalPercCslMaior = totalPercCslMaior;
    }

    public BigDecimal getTotalPercIrMaior() {
        return totalPercIrMaior;
    }

    public void setTotalPercIrMaior(BigDecimal totalPercIrMaior) {
        this.totalPercIrMaior = totalPercIrMaior;
    }

    public BigDecimal getTotalPercIssMaior() {
        return totalPercIssMaior;
    }

    public void setTotalPercIssMaior(BigDecimal totalPercIssMaior) {
        this.totalPercIssMaior = totalPercIssMaior;
    }

    public BigDecimal getTotalVlrConfinsMaior() {
        return totalVlrConfinsMaior;
    }

    public void setTotalVlrConfinsMaior(BigDecimal totalVlrConfinsMaior) {
        this.totalVlrConfinsMaior = totalVlrConfinsMaior;
    }

    public BigDecimal getTotalVlrPisMaior() {
        return totalVlrPisMaior;
    }

    public void setTotalVlrPisMaior(BigDecimal totalVlrPisMaior) {
        this.totalVlrPisMaior = totalVlrPisMaior;
    }

    public BigDecimal getTotalVlrCslMaior() {
        return totalVlrCslMaior;
    }

    public void setTotalVlrCslMaior(BigDecimal totalVlrCslMaior) {
        this.totalVlrCslMaior = totalVlrCslMaior;
    }

    public BigDecimal getTotalVlrIrMaior() {
        return totalVlrIrMaior;
    }

    public void setTotalVlrIrMaior(BigDecimal totalVlrIrMaior) {
        this.totalVlrIrMaior = totalVlrIrMaior;
    }

    public BigDecimal getTotalVlrIssMaior() {
        return totalVlrIssMaior;
    }

    public void setTotalVlrIssMaior(BigDecimal totalVlrIssMaior) {
        this.totalVlrIssMaior = totalVlrIssMaior;
    }

    public BigDecimal getTotalVlrConfinsNotaMaior() {
        return totalVlrConfinsNotaMaior;
    }

    public void setTotalVlrConfinsNotaMaior(BigDecimal totalVlrConfinsNotaMaior) {
        this.totalVlrConfinsNotaMaior = totalVlrConfinsNotaMaior;
    }

    public BigDecimal getTotalVlrPisNotaMaior() {
        return totalVlrPisNotaMaior;
    }

    public void setTotalVlrPisNotaMaior(BigDecimal totalVlrPisNotaMaior) {
        this.totalVlrPisNotaMaior = totalVlrPisNotaMaior;
    }

    public BigDecimal getTotalVlrCslNotaMaior() {
        return totalVlrCslNotaMaior;
    }

    public void setTotalVlrCslNotaMaior(BigDecimal totalVlrCslNotaMaior) {
        this.totalVlrCslNotaMaior = totalVlrCslNotaMaior;
    }

    public BigDecimal getTotalVlrIrNotaMaior() {
        return totalVlrIrNotaMaior;
    }

    public void setTotalVlrIrNotaMaior(BigDecimal totalVlrIrNotaMaior) {
        this.totalVlrIrNotaMaior = totalVlrIrNotaMaior;
    }

    public BigDecimal getTotalVlrIssNotaMaior() {
        return totalVlrIssNotaMaior;
    }

    public void setTotalVlrIssNotaMaior(BigDecimal totalVlrIssNotaMaior) {
        this.totalVlrIssNotaMaior = totalVlrIssNotaMaior;
    }

    public BigDecimal getTotalVlrConfinsTriunfoMaior() {
        return totalVlrConfinsTriunfoMaior;
    }

    public void setTotalVlrConfinsTriunfoMaior(BigDecimal totalVlrConfinsTriunfoMaior) {
        this.totalVlrConfinsTriunfoMaior = totalVlrConfinsTriunfoMaior;
    }

    public BigDecimal getTotalVlrPisTriunfoMaior() {
        return totalVlrPisTriunfoMaior;
    }

    public void setTotalVlrPisTriunfoMaior(BigDecimal totalVlrPisTriunfoMaior) {
        this.totalVlrPisTriunfoMaior = totalVlrPisTriunfoMaior;
    }

    public BigDecimal getTotalVlrCslTriunfoMaior() {
        return totalVlrCslTriunfoMaior;
    }

    public void setTotalVlrCslTriunfoMaior(BigDecimal totalVlrCslTriunfoMaior) {
        this.totalVlrCslTriunfoMaior = totalVlrCslTriunfoMaior;
    }

    public BigDecimal getTotalVlrIrTriunfoMaior() {
        return totalVlrIrTriunfoMaior;
    }

    public void setTotalVlrIrTriunfoMaior(BigDecimal totalVlrIrTriunfoMaior) {
        this.totalVlrIrTriunfoMaior = totalVlrIrTriunfoMaior;
    }

    public BigDecimal getTotalVlrIssTriunfoMaior() {
        return totalVlrIssTriunfoMaior;
    }

    public void setTotalVlrIssTriunfoMaior(BigDecimal totalVlrIssTriunfoMaior) {
        this.totalVlrIssTriunfoMaior = totalVlrIssTriunfoMaior;
    }

    public BigDecimal getTotalReceber() {
        return totalReceber;
    }

    public void setTotalReceber(BigDecimal totalReceber) {
        this.totalReceber = totalReceber;
    }

    public String getOrdObs() {
        return ordObs;
    }

    public void setOrdObs(String ordObs) {
        this.ordObs = ordObs;
    }

    public String getCorStatus() {
        return corStatus;
    }

    public void setCorStatus(String corStatus) {
        this.corStatus = corStatus;
    }

    public String getDscCorStatus() {
        return dscCorStatus;
    }

    public void setDscCorStatus(String dscCorStatus) {
        this.dscCorStatus = dscCorStatus;
    }

    public Date getDatFechamento() {
        return datFechamento;
    }

    public void setDatFechamento(Date datFechamento) {
        this.datFechamento = datFechamento;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idProposta != null ? idProposta.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Proposta)) {
            return false;
        }
        Proposta other = (Proposta) object;
        return !((this.idProposta == null && other.idProposta != null) || (this.idProposta != null && !this.idProposta.equals(other.idProposta)));
    }

    @Override
    public String toString() {
        return "br.jm.financeiro.entity.Proposta[ idProposta=" + idProposta + " ]";
    }
}
